package collection;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

public class ListDemo {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        //List<String> list = new LinkedList<>();//两个没什么区别，性能不一样
        list.add("one");
        list.add("two");
        list.add("tree");
        list.add("four");
        list.add("five");
        System.out.println(list);

        /*
        * E get(int index)
        * 获取当前List集合中指定位置上的元素
        * */
        //获取List集合的第三个元素
        String e = list.get(2);
        System.out.println(e);
        for (int i=0;i<list.size();i++){
            e=list.get(i);
            System.out.println(e);
        }



        /*
        * E set(int index,E element)
        * 将给定元素设置到指定位置上，并返回被替换的元素
        * */
        //{one,two,six,four,five}
        String old = list.set(2,"six");//接受返回值
        System.out.println(old);//
        System.out.println(list);//查看替换后的所有元素
        System.out.println("-------------------");

        /*
        * 利用get,set方法反转集合
        * */


        //[one, two, three, four, five]
//        Collections.reverse(list);
        for(int i=0;i<list.size()/2;i++){
            //将正数位置上的元素获取出来
            String s = list.get(i);
            //将正数位置上的元素设置到倒数位置上
            s = list.set(list.size()-1-i, s);
            //将原倒数位置上的元素设置到正数位置上
            list.set(i,s);
        }


        //[five, four, six, two, one]
        System.out.println(list);


















    }
}
